package modelo.Tests;

import modelo.AlgoHero.ColaDeConjuntosReproducibles;
import modelo.AlgoHero.ConjuntoElementosReproducibles;
import modelo.Excepciones.ColaVaciaException;
import junit.framework.Assert;
import junit.framework.TestCase;

public class ColaDeConjuntosReproduciblesTest extends TestCase {

	private ConjuntoElementosReproducibles elemento1;
	private ConjuntoElementosReproducibles elemento2;
	private ColaDeConjuntosReproducibles cola;
	
	public ColaDeConjuntosReproduciblesTest(){
		this.elemento1 = new ConjuntoElementosReproducibles();
		this.elemento2 = new ConjuntoElementosReproducibles();
		this.cola = new ColaDeConjuntosReproducibles();
		
	}
	
	public void testEstaVacia(){
		this.cola = new ColaDeConjuntosReproducibles();
		Assert.assertTrue(this.cola.estaVacia());
	}
	
	public void testEstaLlena(){
		for (int i = 0; i<this.cola.getLONGITUD(); i++){
			this.cola.insertaConjuntoElementosReproducibles(elemento1);
		}
		Assert.assertTrue(this.cola.estaLlena());
		
	}
	
	public void testInsertaConjuntoElementosReproducibles() throws ColaVaciaException{
		this.cola.insertaConjuntoElementosReproducibles(this.elemento1);
		this.cola.insertaConjuntoElementosReproducibles(this.elemento2);
		Assert.assertEquals(this.elemento1, this.cola.getConjuntoReproducible());
		Assert.assertEquals(this.elemento2, this.cola.getConjuntoReproducible());
	}
	
	
	
}
